package org.sirmupadbapi.persistencia;

import org.sirmupadbapi.beans.Vigenciasexpiradas;
import java.sql.Date; 
import org.sirmupadbapi.beans.*;
import org.sirmupadbapi.controller.*;
import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;
import java.util.*;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.util.Map;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Map;
 import javax.sql.DataSource;
import org.sirmupadbapi.generales.Mensajeria;
import org.sirmupadbapi.generales.DataGManager;


/**
*
* @author
*/

public class VigenciasexpiradasPersistencia implements Serializable {
private static final long serialVersionUID = 1L;
public static Exception excepcion;
public static boolean esMensaje = false;
public static Connection con = null;
public static java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/sirmupadbapi/properties/mensajes");
static DataGManager dataGManager;
static List<Vigenciasexpiradas> list;

public VigenciasexpiradasPersistencia(){
         esMensaje =false;
}


/**
*
* insert()
*/

public static boolean insert (Vigenciasexpiradas vigenciasexpiradas ) {
  excepcion = null;
  try {
      esMensaje =false;
   
   
   

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pinsert = null;
      String sql = "insert into vigenciasexpiradas(anio,id,tipoid,idregimen,activo,pagado,morosidadinicial,morosidadactual,idmunicipio,tipovigencia,idusuario,fecha)  values(?,?,?,?,?,?,?,?,?,?,?,?)";
      pinsert = con.prepareStatement(sql);
              pinsert.setInt(1,vigenciasexpiradas.getAnio());
        pinsert.setString(2,vigenciasexpiradas.getId());
        pinsert.setString(3,vigenciasexpiradas.getTipoid());
        pinsert.setString(4,vigenciasexpiradas.getIdregimen());
        pinsert.setString(5,vigenciasexpiradas.getActivo());
        pinsert.setString(6,vigenciasexpiradas.getPagado());
        pinsert.setDouble(7,vigenciasexpiradas.getMorosidadinicial());
        pinsert.setDouble(8,vigenciasexpiradas.getMorosidadactual());
        pinsert.setString(9,vigenciasexpiradas.getIdmunicipio());
        pinsert.setString(10,vigenciasexpiradas.getTipovigencia());
        pinsert.setString(11,vigenciasexpiradas.getIdusuario());
        pinsert.setDate(12,vigenciasexpiradas.getFecha());
      int filas= pinsert.executeUpdate();
      pinsert.close();
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
 }


/**
*
* update()
*/

public static boolean update(Vigenciasexpiradas vigenciasexpiradas ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update vigenciasexpiradas set  anio=?, id=?, tipoid=?, idregimen=?, activo=?, pagado=?, morosidadinicial=?, morosidadactual=?, idmunicipio=?, tipovigencia=?, idusuario=?, fecha=?  where  anio ='"+vigenciasexpiradas.getAnio()+"' and  id ='"+vigenciasexpiradas.getId()+"' and  tipoid ='"+vigenciasexpiradas.getTipoid()+"' and  idregimen ='"+vigenciasexpiradas.getIdregimen()+"' and  idmunicipio ='"+vigenciasexpiradas.getIdmunicipio()+"'  ";
      pupdate= con.prepareStatement(sql);
      pupdate.setInt(1,vigenciasexpiradas.getAnio());
pupdate.setString(2,vigenciasexpiradas.getId());
pupdate.setString(3,vigenciasexpiradas.getTipoid());
pupdate.setString(4,vigenciasexpiradas.getIdregimen());
pupdate.setString(5,vigenciasexpiradas.getActivo());
pupdate.setString(6,vigenciasexpiradas.getPagado());
pupdate.setDouble(7,vigenciasexpiradas.getMorosidadinicial());
pupdate.setDouble(8,vigenciasexpiradas.getMorosidadactual());
pupdate.setString(9,vigenciasexpiradas.getIdmunicipio());
pupdate.setString(10,vigenciasexpiradas.getTipovigencia());
pupdate.setString(11,vigenciasexpiradas.getIdusuario());
pupdate.setDate(12,vigenciasexpiradas.getFecha());
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* update()
*/

public static boolean update(String sqlupdate ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update  vigenciasexpiradas set " + sqlupdate +"";
      pupdate= con.prepareStatement(sql);
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* updatePrimaryKey()
*/

public static boolean updatePrimaryKey(Vigenciasexpiradas vigenciasexpiradas_old , Vigenciasexpiradas vigenciasexpiradas) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update vigenciasexpiradas set  anio=? ,  id=? ,  tipoid=? ,  idregimen=? ,  idmunicipio=?  where  anio ='"+vigenciasexpiradas_old.getAnio()+"' and  id ='"+vigenciasexpiradas_old.getId()+"' and  tipoid ='"+vigenciasexpiradas_old.getTipoid()+"' and  idregimen ='"+vigenciasexpiradas_old.getIdregimen()+"' and  idmunicipio ='"+vigenciasexpiradas_old.getIdmunicipio()+"'  ";
      pupdate= con.prepareStatement(sql);
      pupdate.setInt(1,vigenciasexpiradas.getAnio());pupdate.setString(2,vigenciasexpiradas.getId());pupdate.setString(3,vigenciasexpiradas.getTipoid());pupdate.setString(4,vigenciasexpiradas.getIdregimen());pupdate.setString(9,vigenciasexpiradas.getIdmunicipio());
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* delete()
*/

public static boolean delete(Vigenciasexpiradas vigenciasexpiradas ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from vigenciasexpiradas  where  anio = ? and  id = ? and  tipoid = ? and  idregimen = ? and  idmunicipio = ?  ";
      pdelete= con.prepareStatement(sql);
      pdelete.setInt(1,vigenciasexpiradas.getAnio());
pdelete.setString(2,vigenciasexpiradas.getId());
pdelete.setString(3,vigenciasexpiradas.getTipoid());
pdelete.setString(4,vigenciasexpiradas.getIdregimen());
pdelete.setString(9,vigenciasexpiradas.getIdmunicipio());
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodelete"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* delete()
*/

public static boolean delete(String sqldelete ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from vigenciasexpiradas where " + sqldelete +"";
      pdelete= con.prepareStatement(sql);
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodelete"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* deleteAll()
*/

public static boolean deleteAll() {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from vigenciasexpiradas  ";
      pdelete= con.prepareStatement(sql);
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodeleteall"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* exists()
*/



public static boolean exists(Vigenciasexpiradas vigenciasexpiradas) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      String sql = "select * from vigenciasexpiradas where anio='"+vigenciasexpiradas.getAnio()+"' and id='"+vigenciasexpiradas.getId()+"' and tipoid='"+vigenciasexpiradas.getTipoid()+"' and idregimen='"+vigenciasexpiradas.getIdregimen()+"' and idmunicipio='"+vigenciasexpiradas.getIdmunicipio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +" " + bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return false;
   }
    rs.close();
    psquery.close();
 return true;
} catch (Exception ex) {
      excepcion = ex;
}
  return false;
}


/**
*
* findByPrimaryKey()
*/



public static Vigenciasexpiradas findByPrimaryKey(Vigenciasexpiradas vigenciasexpiradas) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
      String sql = "select * from vigenciasexpiradas where anio='"+vigenciasexpiradas.getAnio()+"' and id='"+vigenciasexpiradas.getId()+"' and tipoid='"+vigenciasexpiradas.getTipoid()+"' and idregimen='"+vigenciasexpiradas.getIdregimen()+"' and idmunicipio='"+vigenciasexpiradas.getIdmunicipio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
            
            
            vigenciasexpiradas.setAnio(rs.getInt("anio"));
vigenciasexpiradas.setId(rs.getString("id"));
vigenciasexpiradas.setTipoid(rs.getString("tipoid"));
vigenciasexpiradas.setIdregimen(rs.getString("idregimen"));
vigenciasexpiradas.setActivo(rs.getString("activo"));
vigenciasexpiradas.setPagado(rs.getString("pagado"));
vigenciasexpiradas.setMorosidadinicial(rs.getDouble("morosidadinicial"));
vigenciasexpiradas.setMorosidadactual(rs.getDouble("morosidadactual"));
vigenciasexpiradas.setIdmunicipio(rs.getString("idmunicipio"));
vigenciasexpiradas.setTipovigencia(rs.getString("tipovigencia"));
vigenciasexpiradas.setIdusuario(rs.getString("idusuario"));
vigenciasexpiradas.setFecha(rs.getDate("fecha"));
    }
    rs.close();
    psquery.close();
 return vigenciasexpiradas;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByAnio()
*/

public static List<Vigenciasexpiradas> findByAnio(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where anio='"+vigenciasexpiradas.getAnio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findById()
*/

public static List<Vigenciasexpiradas> findById(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where id='"+vigenciasexpiradas.getId()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByTipoid()
*/

public static List<Vigenciasexpiradas> findByTipoid(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where tipoid='"+vigenciasexpiradas.getTipoid()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdregimen()
*/

public static List<Vigenciasexpiradas> findByIdregimen(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where idregimen='"+vigenciasexpiradas.getIdregimen()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByActivo()
*/

public static List<Vigenciasexpiradas> findByActivo(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where activo='"+vigenciasexpiradas.getActivo()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByPagado()
*/

public static List<Vigenciasexpiradas> findByPagado(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where pagado='"+vigenciasexpiradas.getPagado()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByMorosidadinicial()
*/

public static List<Vigenciasexpiradas> findByMorosidadinicial(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where morosidadinicial='"+vigenciasexpiradas.getMorosidadinicial()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByMorosidadactual()
*/

public static List<Vigenciasexpiradas> findByMorosidadactual(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where morosidadactual='"+vigenciasexpiradas.getMorosidadactual()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdmunicipio()
*/

public static List<Vigenciasexpiradas> findByIdmunicipio(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where idmunicipio='"+vigenciasexpiradas.getIdmunicipio()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByTipovigencia()
*/

public static List<Vigenciasexpiradas> findByTipovigencia(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where tipovigencia='"+vigenciasexpiradas.getTipovigencia()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIdusuario()
*/

public static List<Vigenciasexpiradas> findByIdusuario(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where idusuario='"+vigenciasexpiradas.getIdusuario()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByFecha()
*/

public static List<Vigenciasexpiradas> findByFecha(Vigenciasexpiradas vigenciasexpiradas,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
      String sql = "select * from vigenciasexpiradas where fecha='"+vigenciasexpiradas.getFecha()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* locateByParameters()
*/

public static List<Vigenciasexpiradas> locateByParameters(Map parametros,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Vigenciasexpiradas>();
  String sql = "select * from vigenciasexpiradas";
  if (parametros != null) {
      Iterator it = parametros.entrySet().iterator();
      StringBuilder sb = new StringBuilder("");
      int i = 0;
      while (it.hasNext()) {
          if (i != 0){
            sb.append(" and ");
         }
         i++;
        Map.Entry e = (Map.Entry) it.next();
        sb.append(e.getKey() +"= '"+  e.getValue()+"'");
      }
      if (!sb.toString().equals("")){
         sql = sql + " where " + sb.toString();
      }
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* Double fFunc(String funcion, String campo)
*/



public static Double func(String funcion, String campo) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0.0;
  }
      String sql = "select "+funcion+"("+campo+") as contador from vigenciasexpiradas";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0.0;
   }
    Double tmp =0.0;
   rs.beforeFirst();
   while (rs.next()) {
    tmp =  rs.getDouble("contador");
    }
    rs.close();
    psquery.close();
 return tmp;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0.0;
}


/**
*
* Double func(String funcion, String campo,String where)
*/



public static Double func(String funcion, String campo, String where) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0.0;
  }
      String sql = "select "+funcion+"("+campo+") as contador from vigenciasexpiradas where "+where +" ";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0.0;
   }
    Double tmp =0.0;
   rs.beforeFirst();
   while (rs.next()) {
    tmp =  rs.getDouble("contador");
    }
    rs.close();
    psquery.close();
 return tmp;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0.0;
}


/**
*
* count()
*/



public static Integer count() {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0;
  }
      String sql = "select count(*) as contador from vigenciasexpiradas";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0;
   }
   rs.beforeFirst();
   while (rs.next()) {
    x =  rs.getInt("contador");
    }
    rs.close();
    psquery.close();
 return x;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0;
}


/**
*
* count(String sqlquery)
*/



public static Integer count(String sqlquery) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0;
  }
      String sql = "select count(*) as contador from vigenciasexpiradas where  " + sqlquery +"";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0;
   }
   rs.beforeFirst();
   while (rs.next()) {
    x =  rs.getInt("contador");
    }
    rs.close();
    psquery.close();
 return x;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0;
}


/**
*
* query()
*/

public static List<Vigenciasexpiradas> query(String query,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
        list = new ArrayList<Vigenciasexpiradas>();
  String sql = "select * from vigenciasexpiradas where " + query +"";
  if (query == null || query.equals("")) {
  return null;
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* getListRecords()
*/

public static List<Vigenciasexpiradas> getListRecords(Map parametros,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
      list = new ArrayList<Vigenciasexpiradas>();
  String sql = "select * from vigenciasexpiradas";
  if (parametros != null) {
      Iterator it = parametros.entrySet().iterator();
      StringBuilder sb = new StringBuilder("");
      while (it.hasNext()) {
        Map.Entry e = (Map.Entry) it.next();
        sb.append(e.getKey() +"="+  e.getValue());
      }
      if (!sb.toString().equals("")){
         sql = sql + " where " + sb.toString();
      }
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "vigenciasexpiradas" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
       
        Vigenciasexpiradas vigenciasexpiradas2 = new Vigenciasexpiradas(
         rs.getInt("anio"),rs.getString("id"),rs.getString("tipoid"),rs.getString("idregimen"),rs.getString("activo"),rs.getString("pagado"),rs.getDouble("morosidadinicial"),rs.getDouble("morosidadactual"),rs.getString("idmunicipio"),rs.getString("tipovigencia"),rs.getString("idusuario"),rs.getDate("fecha"));
            
            
       list.add(vigenciasexpiradas2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
 }


}
